<?php 
/**
 * 商品表和商品详细表关联视图模型
 */
class ProductDataViewModel extends ViewModel{
	//主表
	public $table = 'sn_product';

	public $view = array(
		//主表
		 'sn_product' => array('_type' => 'INNER'),
		 //副表
		 'sn_product_data' => array(
		 	//关联类型inner/left/right
		 	'_type' => 'INNER',
		 	//关联条件
		 	'_on'   => 'sn_product.pr_id=sn_product_data.pr_id', 
		)
	);


	/**
	 * 获得一条数据
	 */
	public function get_one_data($where=NULL){
		$data = $this->where($where)->find();
		//把文章属性转化为数组，并重新压入
		// if ($data['attr']) {
		// 	$data['attr']=explode(',', $data['attr']);
		// }
		
		//反出数据
		return $data;
	}

	/**
	 * 获得所有数据,需要分页传传参数true
	 */
	
	public function get_all_data($where=null,$needPage=false){

		//如果使用分页
		if ($needPage) {
			//1总条数
			$total=$this->where($where)->count();
			//实例化分页对象,8每页显示几条，6显示页码的个数
			$pageObj=new Page($total,8,6);
			//显示分页,赋值给变量
			$page=$pageObj->show();
			//分页类算出来的limit，根据总条数，每页取得多少条算出,供查询使用
			$limit=$pageObj->limit();
			//在使用分页类的时候一定要注意limit
			$data=$this->where($where)->limit($limit)->all();
			$data['page']=$page;
		}else{
			//如果不需要分页，直接查询出所有数据
			$data = $this->where($where)->all();
		}
		return $data;
	}
	

	
}


